
import {createStore} from 'vuex'

export default createStore({
  state: {
    msg: 'hello vuex',
    name: "狗蛋",
    age:28
  },
  getters: {
     changeAge(state){
        // if(state.age<18){
        //     return 18;
        // }else{
        //   return state.age
        // }
        return state.age > 18 ? state.age : 18
     }
  },
  mutations: {
    change(state,name){
      state.name = name
     
    },
    changeMsg(state,obj){
        state.msg = obj.msg
    }
  },
  actions: {
      // aEdit(context,payload){
      //   setTimeout(()=>{
      //       context.commit('edit',payload)
      //   },2000)
      // }
    upChange(context,payload){
        setTimeout(()=>{
          context.commit("change",payload)
        },2000)
    }
  },
  modules: {
      a:{
        state:{
          haha:"哈哈AAAA"
        }
      },
      b:{
        state:{
          haha:"哈哈BBBB"
        }
      }
  }
})
